﻿#region << 文 件 说 明 >>

/*----------------------------------------------------------------
// 文件名称：BoolReverseConverter
// 创 建 人：YangCheng
// 创建时间：2022/6/30 17:22:45
// 文件版本：V1.0.0
// ===============================================================
// 功能描述：
//
//
//----------------------------------------------------------------*/

#endregion

namespace Vampirewal.Core.WPF.Theme;

/// <summary>
/// bool反转转换器，未实现ConvertBack
/// </summary>
public class BoolReverseConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (parameter == null || string.IsNullOrWhiteSpace(parameter.ToString()))
        {
            if (value.Equals(true))
                return false;
            else if (value.Equals(false))
                return true;
            else
                return false;
        }
        else if (parameter == null || parameter.ToString().ToUpper() == "VISIBILITY")
        {
            if (value.Equals(true))
                return Visibility.Collapsed;
            else if (value.Equals(false))
                return Visibility.Visible;
            else
                return Visibility.Collapsed;
        }
        else
        {
            return value;
        }
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}